package com.framework.mapper.system;

import com.framework.model.system.vo.SystemUserVo;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Repository;

/**
 * @author 龘鵺
 * @version 1.0
 * @className com.framework.mapper.system
 * @description 用户管理mapper接口类
 * @datetime 2024-06-19 09:34:28
 */
@Repository("systemUserMapper")
public interface SystemUserMapper {
    /**
     * @param id 编号
     * @return com.framework.model.system.vo.SystemUserVo
     * @author 龘鵺
     * @title 公共根据编号查询数据
     * @description 公共根据编号查询数据
     * @datetime 2024-06-19 09:34:28
     */
    SystemUserVo selectByPrimaryKey(Long id);

    /**
     * @param row 用户管理类
     * @return int
     * @author 龘鵺
     * @title 公共非空字段验证添加
     * @description 公共非空字段验证添加
     * @datetime 2024-06-19 09:34:28
     */
    int insertSelective(SystemUserVo row);

    /**
     * @param list 集合对象
     * @return int
     * @author 龘鵺
     * @title 批量添加
     * @description 批量添加
     * @datetime 2024-06-19 09:34:28
     */
    int insertList(List<SystemUserVo> list);

    /**
     * @param row 用户管理类
     * @return int
     * @author 龘鵺
     * @title 公共根据编号非空字段验证修改
     * @description 公共根据编号非空字段验证修改
     * @datetime 2024-06-19 09:34:28
     */
    int updateByPrimaryKeySelective(SystemUserVo row);

    /**
     * @param list 集合对象
     * @return int
     * @author 龘鵺
     * @title 公共根据编号非空字段验证批量修改
     * @description 公共根据编号非空字段验证批量修改
     * @datetime 2024-06-19 09:34:28
     */
    int updateList(List<SystemUserVo> list);

    /**
     * @param row 用户管理类
     * @return int
     * @author 龘鵺
     * @title 公共根据条件逻辑删除数据
     * @description 公共根据条件逻辑删除数据
     * @datetime 2024-06-19 09:34:28
     */
    int delete(SystemUserVo row);

    /**
     * @param row 1 用户管理类
     * @return int 大于等于1成功， 0失败
     * @title 公共根据条件逻辑删除数据
     * @description 公共根据条件逻辑删除数据
     * @author 龘鵺
     * @datetime 2024-06-19 09:34:28
     */
    int deleteList(SystemUserVo row);

    /**
     * @param paramMap 1 参数泛型键值对集合
     * @return com.framework.model.system.vo.SystemUserVo
     * @title 公共根据编号查询数据
     * @description 公共根据编号查询数据
     * @author 龘鵺
     * @datetime 2024-06-19 09:34:28
     */
    SystemUserVo selectByMap(Map<String, Object> paramMap);

    /**
     * @param row 用户管理类
     * @return com.framework.model.system.vo.SystemUserVo
     * @author 龘鵺
     * @title 公共根据条件查询数据
     * @description 公共根据条件查询数据
     * @datetime 2024-06-19 09:34:28
     */
    SystemUserVo selectByParam(SystemUserVo row);

    /**
     * @param row 1 用户管理类
     * @return int 0不存在， 大于等于1存在
     * @title 公共根据条件查询是否重复存在
     * @description 公共根据条件查询是否重复存在
     * @author 龘鵺
     * @datetime 2024-06-19 09:34:28
     */
    int isExist(SystemUserVo row);

    /**
     * @param account 1 账号
     * @return com.framework.model.system.vo.SystemUserVo
     * @title 根据登录帐号查询用户数据
     * @description 根据登录帐号查询用户数据
     * @author 龘鵺
     * @datetime 2024-06-19 09:34:28
     */
    SystemUserVo queryForLoginName(String account);

    /**
     * @param row 用户管理类
     * @return java.util.List<com.framework.model.system.vo.SystemUserVo>
     * @author 龘鵺
     * @title 公共根据条件分页查询
     * @description 公共根据条件分页查询
     * @datetime 2024-06-19 09:34:28
     */
    List<SystemUserVo> findPageList(SystemUserVo row);

    /**
     * @param row 用户管理类
     * @return int
     * @author 龘鵺
     * @title 公共根据条件分页查询总数
     * @description 公共根据条件分页查询总数
     * @datetime 2024-06-19 09:34:28
     */
    int findPageListCount(SystemUserVo row);

    /**
     * @param row 用户管理类
     * @return java.util.List<com.framework.model.system.vo.SystemUserVo>
     * @author 龘鵺
     * @title 公共根据条件查询集合
     * @description 公共根据条件查询集合
     * @datetime 2024-06-19 09:34:28
     */
    List<SystemUserVo> findByList(SystemUserVo row);

}